/*
   输入一个链表，按链表从尾到头的顺序返回一个ArrayList。
* */

import java.util.ArrayList;
import java.util.Stack;


public class Problem03 {
    public static ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        Stack<Integer> stack = new Stack<>();
        ArrayList<Integer> arrayList = new ArrayList<>();
        if(listNode == null){
            return arrayList;
        }
        while (listNode !=null){
            stack.push(listNode.val);
            listNode = listNode.next;
        }
        while (!stack.empty()){
            arrayList.add(stack.pop());
        }
        return arrayList;
    }

    public static void main(String[] args) {
        ListNode listNode = null;
        System.out.println(printListFromTailToHead(listNode));
    }
}
